import { auth_login } from './index';
// import axios from 'axios';
import * as dd from 'dingtalk-jsapi';
//免登code获取
const corpId = 'ding8c8553334366c3b5';

async function requestAuthCode() {
    dd.ready(function() {
        dd.runtime.permission.requestAuthCode({
            corpId: corpId, 
            onSuccess: function(result) {
                console.log(result);
                const data = { code: result.code };
                auth_login(data)
                    .then(res => {
                        if (res.data.code === 20000) {
                            localStorage.setItem('userId', res.data.data.userId);
                        } else {
                            return '登陆失败，请联系管理员';
                        }
                    })
                    .catch(err => {
                        alert(err);
                    });
            },
            onFail: function(err) {
                alert(err);
            }
        });
    });

    // axios.get(`http://172.18.1.178:8001/api/DingTalk/authentication?agentId=${818729123}`).then(res => {
    //     localStorage.setItem('corpId', res.data.data.corpId);
    //     dd.config({
    //         agentId: res.data.data.agentId, // 必填，微应用ID
    //         corpId: res.data.data.corpId, //必填，企业ID
    //         timeStamp: res.data.data.timeStamp, // 必填，生成签名的时间戳
    //         nonceStr: res.data.data.nonceStr, // 必填，生成签名的随机串
    //         signature: res.data.data.signature, // 必填，签名
    //         type: 0,
    //         jsApiList: [
    //             //需要使用的签名接口
    //             'runtime.info'
    //         ] // 必填，需要使用的jsapi列表，注意：不要带dd。
    //     });
    // });
}

export default requestAuthCode;
